In [4]:
import os
from bs4 import BeautifulSoup
import pandas as pd

Read files int the relevant folder


In [3]:
lst = os.listdir('files/')

But let's look at one single file first


In [38]:
text = open('files/1.htm',"r") 
text_soup = BeautifulSoup(text.read(), 'html.parser')

In [21]:
# Go and look at the files to get the correct tags
date = text_soup.find('tbody').find_all('td', {'class':'tdcol1'})
nr = text_soup.find('tbody').find_all('td', {'class':'tdcol2'})
status = text_soup.find('tbody').find_all('td', {'class':'tdcol3'})
meldung = text_soup.find('tbody').find_all('td')[3::5]

Put it all together


In [42]:
whole_list = []

for elem in lst:
    
    text = open('files/' + elem,"r") 
    text_soup = BeautifulSoup(text.read(), 'html.parser')
    
    date = text_soup.find('tbody').find_all('td', {'class':'tdcol1'})
    nr = text_soup.find('tbody').find_all('td', {'class':'tdcol2'})
    status = text_soup.find('tbody').find_all('td', {'class':'tdcol3'})
    meldung = text_soup.find('tbody').find_all('td')[3::5]
    
    mini_list = []
    
    for d,n,s,m in zip(date, nr, status, meldung):
        
        mini_dict = {'Datum': d.text,
                     'Nummer': n.text,
                     'Status': s.text,
                     'Meldung': m.text}
        mini_list.append(mini_dict)
        
    whole_list += mini_list

In [43]:
pd.DataFrame(whole_list)


Out[43]:
Datum Meldung Nummer Status
0 07.07.2017 Restaurant Bar ADONIS GmbH, AarauSHAB-Nr. 130 ... 3615849 Konkurse;Kollokationsplan und Inventar
1 07.07.2017 Hertel Wilhelm, HorgenbergSHAB-Nr. 130 Konkur... 3577217 Konkurse;Konkursamtliche Grundstücksteigerung
2 07.07.2017 Jossen Ulrich, NatersSHAB-Nr. 130 Konkursamt ... 3615897 Konkurse;Konkursamtliche Grundstücksteigerung
3 05.07.2017 Erdogan Cuma, LangenthalSHAB-Nr. 128 Konkursa... 3607085 Konkurse;Konkurspublikation/Schuldenruf
4 05.07.2017 GT Gastro AG, HergiswilSHAB-Nr. 128 Konkursam... 3609623 Konkurse;Konkursamtliche Grundstücksteigerung
5 30.06.2017 Habermacher Alfred, GontenschwilSHAB-Nr. 125 ... 3609797 Konkurse;Vorläufige Konkursanzeige
6 30.06.2017 LE RELAIS FLEURI Sàrl, Villars-Ste-CroixSHAB-N... 3610131 Konkurse;Einstellung des Konkursverfahrens
7 30.06.2017 Vilhena Ferreira Andreia Sofia, Le Châtelard-p... 3589305 Konkurse;Einstellung des Konkursverfahrens
8 30.06.2017 Dos Santos Sardico Antonio José, Dietikon, zur... 3603515 Konkurse;Schluss des Konkursverfahrens
9 28.06.2017 Ekici Ali, Oberwil BLSHAB-Nr. 123 Zivilrechts... 3600873 Konkurse;Vorläufige Konkursanzeige
10 19.06.2015 Restaurant Trung-Hoa GmbH, SpreitenbachSHAB-Nr... 2210701 Konkurse;Einstellung des Konkursverfahrens
11 19.06.2015 adRem AG, GersauSHAB-Nr. 116 Konkursamt Hochdorf 2213195 Konkurse;Konkursamtliche Grundstücksteigerung
12 15.06.2015 Restaurant zum Bären Stampfli GmbH, WilSHAB-Nr... 2199253 Konkurse;Einstellung des Konkursverfahrens
13 12.06.2015 Restaurant Bar Siri GmbH, ZürichSHAB-Nr. 111 ... 2177343 Konkurse;Einstellung des Konkursverfahrens
14 05.06.2015 Lonia GmbH, ElggSHAB-Nr. 106 Konkursamt Elgg 2183049 Konkurse;Vorläufige Konkursanzeige
15 05.06.2015 EBI Zeynur Sàrl en liquidation, CressierSHAB-N... 2174931 Konkurse;Kollokationsplan und Inventar
16 29.05.2015 Asian Restaurant und Take-Away GmbH, Unterkulm... 2169461 Konkurse;Schluss des Konkursverfahrens
17 27.05.2015 Restaurant St. Gervais GmbH, Biel/BienneSHAB-N... 2140713 Konkurse;Kollokationsplan und Inventar
18 27.05.2015 Fondation Gilberte de Courgenay, Hôtel de la G... 2169511 Konkurse;Konkursamtliche Grundstücksteigerung
19 15.05.2015 Saffron Asian Restaurant GmbH, KaiseraugstSHAB... 2140687 Konkurse;Einstellung des Konkursverfahrens
20 17.07.2015 Lonia GmbH, ElggSHAB-Nr. 136 Konkursamt Elgg 2266413 Konkurse;Einstellung des Konkursverfahrens
21 17.07.2015 "Le Panorama Sàrl", AyentSHAB-Nr. 136 Office ... 2271803 Konkurse;Schluss des Konkursverfahrens
22 16.07.2015 Swann Hotel et Restaurant S.A., Laax GRSHAB-Nr... 2258493 Konkurse;Vorläufige Konkursanzeige
23 15.07.2015 Restaurant Gundeldingerhof AG, BaselSHAB-Nr. 1... 2255595 Konkurse;Konkurspublikation/Schuldenruf
24 15.07.2015 Hotel-Restaurant Post AG Lyss, LyssSHAB-Nr. 13... 2258289 Konkurse;Einstellung des Konkursverfahrens
25 15.07.2015 Restaurant St. Gervais GmbH, Biel/BienneSHAB-N... 2260821 Konkurse;Schluss des Konkursverfahrens
26 10.07.2015 Restaurant Neuhüsli Christen Jürg und Biberste... 2255565 Konkurse;Einstellung des Konkursverfahrens
27 01.07.2015 Restaurant La Calèche GmbH, BernSHAB-Nr. 124 ... 2230487 Konkurse;Schluss des Konkursverfahrens
28 30.06.2015 RESTAURANT LA MAISON GRISE SÀRL, TroinexSHAB-N... 2221763 Konkurse;Einstellung des Konkursverfahrens
29 26.06.2015 Restaurant Neuhüsli Christen Jürg und Biberste... 2224777 Konkurse;Vorläufige Konkursanzeige
... ... ... ... ...
409 14.12.2015 Zemp Junior Conditorei-Restaurant GmbH, Laufen... 2535583 Konkurse;Einstellung des Konkursverfahrens
410 09.12.2015 Restaurant zum Tempel AG, ThunSHAB-Nr. 239 Ko... 2513091 Konkurse;Konkurspublikation/Schuldenruf
411 04.12.2015 CASA DELLA PIZZA SARL, LausanneSHAB-Nr. 236 O... 2505447 Konkurse;Einstellung des Konkursverfahrens
412 27.11.2015 Restaurant Ochsen Sempach GmbH, SempachSHAB-Nr... 2494789 Konkurse;Vorläufige Konkursanzeige
413 20.11.2015 Restaurant zur alten Post GmbH Aarburg, Aarbur... 2490227 Konkurse;Vorläufige Konkursanzeige
414 20.11.2015 Zemp Junior Conditorei-Restaurant GmbH, Laufen... 2492411 Konkurse;Vorläufige Konkursanzeige
415 18.11.2015 Aurora8 Services GmbH, HergiswilSHAB-Nr. 224 ... 2484521 Konkurse;Konkurspublikation/Schuldenruf
416 13.11.2015 HOTEL RESTAURANT LA POSTE SARL, ST-CERGUESHAB-... 2468983 Konkurse;Schluss des Konkursverfahrens
417 11.11.2015 Restaurant zum Tempel AG, ThunSHAB-Nr. 219 Ko... 2466181 Konkurse;Vorläufige Konkursanzeige
418 06.11.2015 Espressomania GmbH, Holzhäusern, Gde. RischSHA... 2453841 Konkurse;Konkurspublikation/Schuldenruf
419 29.01.2016 AL.KO BP SA, VuarrensSHAB-Nr. 20 Office des f... 2618369 Konkurse;Einstellung des Konkursverfahrens
420 29.01.2016 Restaurant zur alten Post GmbH Aarburg, Aarbur... 2618171 Konkurse;Einstellung des Konkursverfahrens
421 22.01.2016 GL Gastro AG, GiswilSHAB-Nr. 15 Konkursamt Ob... 2603189 Konkurse;Konkurspublikation/Schuldenruf
422 20.01.2016 Restaurant zum Tempel AG, ThunSHAB-Nr. 13 Kon... 2600329 Konkurse;Kollokationsplan und Inventar
423 20.01.2016 Café-Restaurant Bad Frutigen AG, FrutigenSHAB-... 2594343 Konkurse;Schluss des Konkursverfahrens
424 15.01.2016 Restaurant Alpina Alpnach GmbH in Liquidation,... 2592019 Konkurse;Vorläufige Konkursanzeige
425 08.01.2016 LA QUENOUILLE SARL, MONT-SUR-ROLLESHAB-Nr. 5 ... 2551297 Konkurse;Konkurspublikation/Schuldenruf
426 08.01.2016 Café-Restaurant les Masses, Pascal MALHERBES, ... 2582637 Konkurse;Einstellung des Konkursverfahrens
427 30.12.2015 Gastro TotalRegional GmbH, TäuffelenSHAB-Nr. 2... 2558007 Konkurse;Konkurspublikation/Schuldenruf
428 18.12.2015 Restaurant Eintracht Arn GmbH, HorgenSHAB-Nr. ... 2538665 Konkurse;Vorläufige Konkursanzeige
429 02.03.2017 Restaurant Viva GmbH\nOser Philipp, Bottmingen... 3381287 Konkurse;Vorläufige Konkursanzeige
430 27.02.2017 Zucol Christian, RapperswilSHAB-Nr. 40 Konkur... 3365105 Konkurse;Kollokationsplan und Inventar
431 24.02.2017 Restaurant Mediterraneo Pizzeria GmbH, Lenzbur... 3365153 Konkurse;Vorläufige Konkursanzeige
432 24.02.2017 Restaurant Bar ADONIS GmbH, AarauSHAB-Nr. 39 ... 3353871 Konkurse;Konkurspublikation/Schuldenruf
433 24.02.2017 Kassegger + Mielke Restaurant Rose, Rüschlikon... 3365123 Konkurse;Einstellung des Konkursverfahrens
434 24.02.2017 Restaurant Pizzeria Swiss Leone GmbH, Gossau Z... 3364903 Konkurse;Einstellung des Konkursverfahrens
435 24.02.2017 Genossenschaft Arbeiten in der Giesserei in Li... 3362477 Konkurse;Kollokationsplan und Inventar
436 22.02.2017 Villar Benigno, ZollikofenSHAB-Nr. 37 Konkurs... 3341851 Konkurse;Schluss des Konkursverfahrens
437 17.02.2017 Serifeg Dalila, FleurierSHAB-Nr. 34 Office de... 3333147 Konkurse;Konkurspublikation/Schuldenruf
438 17.02.2017 Arnold Philipp, BaarSHAB-Nr. 34 Konkursamt Ho... 3344613 Konkurse;Konkurspublikation/Schuldenruf

439 rows × 4 columns